<?php
namespace app\common\model;

use think\Model;
use think\Db;

class TeacherPool extends Model
{
    // 表名
    protected $name = 'fa_teacher_pool';
    
    // 自动写入时间戳字段
    protected $autoWriteTimestamp = 'datetime';
    
    // 定义时间戳字段名
    protected $createTime = 'create_time';
    protected $updateTime = 'update_time';
    
    // 追加属性
    protected $append = [
        'status_text'
    ];
    
    // 状态列表
    public function getStatusList()
    {
        return ['0' => '禁用', '1' => '正常'];
    }
    
    public function getStatusTextAttr($value, $data)
    {
        $value = $value ?: ($data['status'] ?? '');
        return $this->getStatusList()[$value] ?? '';
    }
    
    // 审核方法
    public function audit($ids, $status)
    {
        return $this->where('id', 'in', $ids)->update(['status' => $status]);
    }

    // 导入方法
    public function import($data)
    {
        return $this->insertAll($data);
    }

    // 导出方法
    public function export($where = [])
    {
        return $this->where($where)->select();
    }
    
    // 软删除方法
    public function softDelete($ids)
    {
        return $this->where('id', 'in', $ids)->update(['delete_time' => time()]);
    }
}